package com.lzy.shops.bean;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * 分页Bean
 */
@Data
@NoArgsConstructor
public class PageBean<E> {
    private List<E> list; // 结果集
    private int totalRecords; // 总条数
    private int pageSize;   // 每条条数
    private int pageNo; // 第几页

    public PageBean(Integer pageSize, Integer pageNo, List<E> lists,Integer totalRecords){
        this.pageSize = pageSize;
        this.pageNo = pageNo;
        this.list = lists;
        this.totalRecords = totalRecords;
    }

    /**
     * 总页数
     * @return
     */
//    public int getTotalPages(){
//        return (totalRecords + pageSize - 1) / pageSize;
//    }
//
//    /**
//     * 首页
//     * @return
//     */
//    public int getTopPageNo(){
//        return 1;
//    }
//
//    /**
//     * 下一页
//     * @return
//     */
//    public int getNextPageNo() {
//        if (pageNo >= getBottomPageNo()) {
//            return getBottomPageNo();
//        }
//        return pageNo + 1;
//    }
//
//
//    /**
//     * 上一页
//     * @return
//     */
//    public int getPreviousPageNo(){
//        if(pageNo <= 1){
//            return 1;
//        }
//        return pageNo - 1;
//    }
//
//    /**
//     * 取得尾页
//     * @return
//     */
//    public int getBottomPageNo() {
//        return getTotalPages();
//    }
}
